package com.ruoyi.performance.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.util.Date;
import java.util.List;

/**
 * 绩效报告单对象 perf_checkreport
 * 
 * @author ygx
 * @date 2020-09-06
 */
public class PerfCheckreport
{

    /** $column.columnComment */
    private Long perfcheckreportId;
    
    /**考核报告单号*/
    private String checkreportcode; 
    
    /** 公司代码 */
    @Excel(name = "公司代码")
    private String companycode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String companyname;

    /** 绩效单号 */
    @Excel(name = "绩效单号")
    private String checkcode;

    /** 考核年度 */
    @Excel(name = "考核年度")
    private Long checkyear;

    /** 考核月份 */
    @Excel(name = "考核月份")
    private Long checkmonth;
    
    /** 考核月份字符串 */
    private String checkmonths;

    /** 考核分类 */
    @Excel(name = "考核分类")
    private String vendortypecategory;

    /** 供应商编号 */
    @Excel(name = "供应商编号")
    private String vendorcode;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    private String vendorname;

    /** "状态New、Process、WorkFinish、Reject、Finish、Cancel" */
    @Excel(name = "状态New、Process、WorkFinish、Reject、Finish、Cancel")
    private String status;
    
    /** "状态New、Process、WorkFinish、Reject、Finish、Cancel" */
    @Excel(name = "状态New、Process、WorkFinish、Reject、Finish、Cancel")
    private List<String> statuslist;

    /** 初评打分 */
    @Excel(name = "初评打分")
    private Long firstscore;

    /** 初评备注 */
    @Excel(name = "初评备注")
    private String firstmark;

    /** 初评等级 */
    @Excel(name = "初评等级")
    private String firstlevel;

    /** 初评时间 */
    @Excel(name = "初评时间", width = 30, dateFormat = "yyyy-MM-dd")
    private String firstdate;

    /** 初评人 */
    @Excel(name = "初评人")
    private String firstusername;

    /** 复评打分 */
    @Excel(name = "复评打分")
    private Long lastscore;

    /** 复评备注 */
    @Excel(name = "复评备注")
    private String lastmark;

    /** 复评等级 */
    @Excel(name = "复评等级")
    private String lastlevel;

    /** 复评时间 */
    @Excel(name = "复评时间", width = 30, dateFormat = "yyyy-MM-dd")
    private String lastdate;

    /** 复评人 */
    @Excel(name = "复评人")
    private String lastusername;

    public void setPerfcheckreportId(Long perfcheckreportId) 
    {
        this.perfcheckreportId = perfcheckreportId;
    }

    public Long getPerfcheckreportId() 
    {
        return perfcheckreportId;
    }
    
    
    
    public String getCheckreportcode() {
		return checkreportcode;
	}

	public void setCheckreportcode(String checkreportcode) {
		this.checkreportcode = checkreportcode;
	}

	public void setCompanycode(String companycode) 
    {
        this.companycode = companycode;
    }

    public String getCompanycode() 
    {
        return companycode;
    }
    public void setCompanyname(String companyname) 
    {
        this.companyname = companyname;
    }

    public String getCompanyname() 
    {
        return companyname;
    }
    public void setCheckcode(String checkcode) 
    {
        this.checkcode = checkcode;
    }

    public String getCheckcode() 
    {
        return checkcode;
    }
    public void setCheckyear(Long checkyear) 
    {
        this.checkyear = checkyear;
    }

    public Long getCheckyear() 
    {
        return checkyear;
    }
    public void setCheckmonth(Long checkmonth) 
    {
        this.checkmonth = checkmonth;
    }

    public Long getCheckmonth() 
    {
        return checkmonth;
    }
    public void setVendortypecategory(String vendortypecategory) 
    {
        this.vendortypecategory = vendortypecategory;
    }

    public String getVendortypecategory() 
    {
        return vendortypecategory;
    }
    public void setVendorcode(String vendorcode) 
    {
        this.vendorcode = vendorcode;
    }

    public String getVendorcode() 
    {
        return vendorcode;
    }
    public void setVendorname(String vendorname) 
    {
        this.vendorname = vendorname;
    }

    public String getVendorname() 
    {
        return vendorname;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setFirstscore(Long firstscore) 
    {
        this.firstscore = firstscore;
    }

    public Long getFirstscore() 
    {
        return firstscore;
    }
    public void setFirstmark(String firstmark) 
    {
        this.firstmark = firstmark;
    }

    public String getFirstmark() 
    {
        return firstmark;
    }
    public void setFirstlevel(String firstlevel) 
    {
        this.firstlevel = firstlevel;
    }

    public String getFirstlevel() 
    {
        return firstlevel;
    }
    public void setFirstdate(String date) 
    {
        this.firstdate = date;
    }

    public String getFirstdate() 
    {
        return firstdate;
    }
    public void setFirstusername(String firstusername) 
    {
        this.firstusername = firstusername;
    }

    public String getFirstusername() 
    {
        return firstusername;
    }
    public void setLastscore(Long lastscore) 
    {
        this.lastscore = lastscore;
    }

    public Long getLastscore() 
    {
        return lastscore;
    }
    public void setLastmark(String lastmark) 
    {
        this.lastmark = lastmark;
    }

    public String getLastmark() 
    {
        return lastmark;
    }
    public void setLastlevel(String lastlevel) 
    {
        this.lastlevel = lastlevel;
    }

    public String getLastlevel() 
    {
        return lastlevel;
    }
    public void setLastdate(String lastdate) 
    {
        this.lastdate = lastdate;
    }

    public String getLastdate() 
    {
        return lastdate;
    }
    public void setLastusername(String lastusername) 
    {
        this.lastusername = lastusername;
    }

    public String getLastusername() 
    {
        return lastusername;
    }
    
    public String getCheckmonths() {
		return checkmonths;
	}

	public void setCheckmonths(String checkmonths) {
		this.checkmonths = checkmonths;
	}

	
	
	public List<String> getStatuslist() {
		return statuslist;
	}

	public void setStatuslist(List<String> statuslist) {
		this.statuslist = statuslist;
	}

	@Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("perfcheckreportId", getPerfcheckreportId())
            .append("checkreportcode", getCheckreportcode())     
            .append("companycode", getCompanycode())
            .append("companyname", getCompanyname())
            .append("checkcode", getCheckcode())
            .append("checkyear", getCheckyear())
            .append("checkmonth", getCheckmonth())
            .append("vendortypecategory", getVendortypecategory())
            .append("vendorcode", getVendorcode())
            .append("vendorname", getVendorname())
            .append("status", getStatus())
            .append("firstscore", getFirstscore())
            .append("firstmark", getFirstmark())
            .append("firstlevel", getFirstlevel())
            .append("firstdate", getFirstdate())
            .append("firstusername", getFirstusername())
            .append("lastscore", getLastscore())
            .append("lastmark", getLastmark())
            .append("lastlevel", getLastlevel())
            .append("lastdate", getLastdate())
            .append("lastusername", getLastusername())
            .append("checkmonths", getCheckmonths())
            .append("statuslist",getStatuslist())
            .toString();
    }
}
